package algoritmos;

import java.util.ArrayList;
import java.util.List;

import beans.Cliente;
import beans.Concessionaria;

public class BlockNestedLoopJoin extends Join {

	public BlockNestedLoopJoin(List<Cliente> clientes,	List<Concessionaria> concessionaria) {
		super(clientes, concessionaria);
	}

	@Override
	public String[][] orderna() {
		// TODO
		
		List<List<String>> matriz_final = new ArrayList<List<String>>();
		List<String> l;
		
		for (Cliente cliente : this.clientes) {
			for (Concessionaria concessionaria : this.concessionaria) {
				if(cliente.getCod() == concessionaria.getCodCliente()){
					//Inclui ao resultado
					l = cliente.getSerializedData();
					l.addAll(concessionaria.getSerializedData());
					matriz_final.add(l);
				}
			}
		}
		
		
		return parseToMatrix(matriz_final);
	}

}
